#ifndef MANAGE_H
#define MANAGE_H

#include<iostream>
#include<worker.h>
#include<fstream>
#define FILENAME "empFile.txt"
using namespace std;

class WorkerManager
{
public:
    // 构造函数
    WorkerManager();

    // 显示菜单
    void showMenu();

    // TODO:退出菜单 
    void exitSystem();

    // 记录人工人数
    int m_EmpNum;

    // 员工数组指针
    Worker ** m_EmpArray;

    // 添加职工
    void addEmp();

    // 保存文件
    void save();

    // 判断文件是否为空
    bool m_FileIsEmpty;

    // 统计人数
    int get_EmpNum();

    // 初始化员工
    void init_Emp();

    // 展示员工信息
    void showEmp();

    // 删除员工
    void del_Emp();

    // 判断职工是否存在，如何存在放回职工数据所在的位置，如果不存在放回-1
    int Is_exist(int id);

    // 修改职工
    void Mod_Emp();

    // 查找职工
    void Find_Emp();

    // 对员工进行排序
    void Sort_Emp();

    // 清空文件
    void Clear_Emp();

    // 析构函数
    ~WorkerManager();
};

#endif // MANAGE_H